<?php

namespace Siese\EntityBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
use Doctrine\ORM\EntityRepository;
use Siese\EntityBundle\Form\EventListener\AddMunicipiosFieldSubscriber;
use Siese\EntityBundle\Form\EventListener\AddEstadosFieldSubscriber;
use Siese\EntityBundle\Form\EventListener\AddEntidadesInspeccionFieldSubscriber;

class InspeccionesEntidadesPobFemPrivType extends AbstractType
{
        /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
     protected $empty_value = "Seleccione una Opción";
   
     protected $em;
     
   public function __construct($em = null, $usuario) {
     $this->em = $em;
    
     $this->usuario =  $usuario;
   }
   
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        
        $catPersonalProf = $this->em->getRepository('SieseEntityBundle:CatPersonal')->findBy(array('estatus' => 'P'));
        $catAsistenciaTecnica = $this->em->getRepository('SieseEntityBundle:CatAsistenciaTecnica')->findAll();
        $catServiciosBasicos = $this->em->getRepository('SieseEntityBundle:CatServiciosBasicos')->findAll();
        $catInfraestructura = $this->em->getRepository('SieseEntityBundle:CatInfraestructura')->findAll();
      
        $sedesUsuario = $this->usuario->getSedesUsuario();
        $arregloIdSedes = array();
        foreach($sedesUsuario as $sedeUsuario):
          $arregloIdSedes[$sedeUsuario->getSede()->getId()] = $sedeUsuario->getSede();    
        endforeach;
        
        $propertyPathToMunicipio = 'municipioEnt';

        $propertyPathToEntidad = "entidad";
        
        
        $builder
            /* Estos Eventos son los relacionados al campo municipioEnt */
            ->addEventSubscriber(new AddEntidadesInspeccionFieldSubscriber($propertyPathToEntidad))
            ->addEventSubscriber(new AddMunicipiosFieldSubscriber($propertyPathToMunicipio))
            ->addEventSubscriber(new AddEstadosFieldSubscriber($propertyPathToMunicipio))
        ;
           $builder->add('adolecenteIndigena','choice',array('label' => '¿La adolecente es indígena?',
                                                   'choices' => array(1 => 'Si', 0 => 'No'),
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'mapped'   => true,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')));
        $builder
           
           
                ->add('feAplicacionEncuesta','date',array(
                  'label' => 'Fecha de Aplicación',
                  'widget' => 'single_text',
                  'format' => 'dd-MM-yyyy',
                 
                  'attr' => array('class' => 'form-control')))
            ->add('edad','number',array('label' => '5. ¿Qué edad tienes? ',
                                        'required' => true,
                                        'attr' => array('class' => 'form-control')))   
            ->add('pais','text',array('label' => '6.1.¿De qué país provienes?',
                                      'required' => true,
                                      'attr' => array(
                                      'style' => 'margin-bottom:10px;',
                                      'class' => 'form-control'))) 
            ->add('estado','text',array('label' => '6.2.¿De qué localidad vienes?',
                                                    'required' => true,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))  
            ->add('municipio','text',array('label' => '6.3.¿Otros datos residencia?',
                                                    'required' => true,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('feIngreso','date',array(
                  'label' => '12. ¿En qué fecha ingresaste a la entidad?',
                  'widget' => 'single_text',
                  'format' => 'dd-MM-yyyy',
                  'required' => true,
                  'attr' => array('class' => 'form-control')))
            ->add('desTratoDifIndigena','textarea',array('label' => '111. ¿Si ha habido algún trato diferente. ¿Cómo lo describirías? (ver instructivo)',
                                                         'required' => true,
                                                         'attr' => array('class' => 'form-control')))
            ->add('desTratoDiscapacidad','textarea',array('label' => '119. ¿Si ha habido algún trato diferente. ¿Cómo lo describirías? (ver instructivo)',
                                                          'required' => true,
                                                          'attr' => array('class' => 'form-control')))
            ->add('recomendaciones','textarea',array('label' => 'M.- Recomendaciones del Defensor o Defensora',
                                                     'required' => true,
                                                     'attr' => array('class' => 'form-control')))
            ->add('sede','entity',array('label' => 'Defensoría Delegada Estadal:',
                                                   'class' => 'SieseEntityBundle:CatSedes',
                                                   'query_builder' => function(EntityRepository $er) use ($arregloIdSedes){
                                                      return $er->createQueryBuilder('u')
                                                                ->where('u.id IN(:arregloIds)')
                                                                ->setParameter('arregloIds',array_values($arregloIdSedes));
                                                   },
                                                   'property' => 'nbSede',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))


            ->add('municipioEnt','entity',array('label' => '2.Ubicación del centro-Municipio',
                                                   'class' => 'SieseEntityBundle:CatMunicipios',
                                                   'property' => 'nbMunicipio',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            
            ->add('nacionalidad','entity',array('label' => '4.¿Cuál es tú nacionalidad?',
                                                   'class' => 'SieseEntityBundle:CatNacionalidades',
                                                   'property' => 'nbNacionalidad',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
             ->add('pais','text',array('label' => '6.1.¿De qué país provienes?',
                                                   'required' => true,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control'))) 
            ->add('estado','text',array('label' => '6.2.¿De qué estado vienes?',
                                                   'required' => true,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))  
            ->add('municipio','text',array('label' => '6.3.¿De qué municipio provienes?',
                                                   'required' => true,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))                                                
            ->add('estadoCivil','entity',array('label' => '7. ¿Cuál es tú estado civil? ',
                                                   'class' => 'SieseEntityBundle:CatEstadoCivil',
                                                   'property' => 'nbEstado',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('poseePartida','entity',array('label' => '8. ¿Posees partida de nacimiento?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))  
            ->add('poseeCedula','entity',array('label' => '9. ¿Posees cédula de identidad?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('ocupacion','entity',array('label' => '10. ¿Qué hacías antes de ingresar a la entidad',
                                                   'class' => 'SieseEntityBundle:CatOcupacion',
                                                   'property' => 'descripcion',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
             ->add('otraOcupacion','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                                
            ->add('condicionJuridica','entity',array('label' => '11. ¿Cuál es tú condición jurídica?',
                                                   'class' => 'SieseEntityBundle:CatCondicionesJuridicas',
                                                   'property' => 'nbCondicionJuridica',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'mapped' => true,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('tiempoSancion','entity',array('label' => '13.  ¿Cuál es la duración de tú sanción? ',
                                                   'class' => 'SieseEntityBundle:CatTiempoTrabajoSistemaPenal',
                                                   'property' => 'nbTiempoSistemaPenal',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
         ->add('permanenciaEntidad','entity',array('label' => '14.  ¿Cuánto tiempo llevas en la entidad?',
                                                   'class' => 'SieseEntityBundle:CatPermanenciaEntidad',
                                                   'property' => 'descripcion',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
                                                           
                  ->add('edadCompanerosHab','choice',array('label' => '15.¿Qué edad tienen tus compañeras de habitación?',
                                                   'choices' => array('Menos 12' => 'Menos 12',
                                                                      '12 a 14' => '12 a 14',
                                                                      '15 a 17' => '15 a 17',
                                                                      'Más de 18' => 'Más de 18'),
                                                                      'empty_value' => $this->empty_value,
                                                                      'attr' => array('class' => 'form-control')))                                                  
            
                    ->add('entregaReglamento','entity',array('label' => '16. ¿Te hicieron entrega o te explicaron el contenido del reglamento de la institución al momento de ingresar?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   
                                                    'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('razonesNoEntregaReglamento','entity',array('label' => '17.¿Por qué no te hicieron entrega o te explicaron el contenido del reglamento de la institución al momento de ingresar?',
                                                   'class' => 'SieseEntityBundle:CatRazonesReglamento',
                                                   'property' => 'descripcion',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
           ->add('otraRazonesNoEntregaReglamento','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                                
            ->add('maltrato','entity',array('label' => '18. ¿Has recibido algún maltrato dentro de la institución o durante el trasladado a otro lugar o en el sitio de destino? Sí su respuesta es afirmativa responder a las preguntas 19 y 20.',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
                                                           
            ->add('personasMaltrato','entity',array('label' => '19. ¿Quién te ha maltratado?',
                                               'class' => 'SieseEntityBundle:CatPersonal',
                                                    'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where("u.estatus = 'M'");
                                                   },               
                                                   'property' => 'personal',
                                                    'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
           ->add('otraPersonasMaltrato','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                                  
            ->add('tipoMaltrato','entity',array('label' => '20. ¿Qué tipo de maltrato has recibido?',
                                                   'class' => 'SieseEntityBundle:CatTipoMaltrato',
                                                   'property' => 'nbMaltrato',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('otroTipoMaltrato','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                                  
            ->add('objetosPersonales','entity',array('label' => '21. ¿Mantienes contigo tus objetos personales desde qué ingresaste a la entidad? Si  su respuesta fue afirmativa pasar a  las preguntas 22 y 23.',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
           ->add('lugarPertenencias','entity',array('label' => '22. ¿Dispones de un lugar seguro para guardar tus pertenencias?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('entregaComprobante','entity',array('label' => '23. ¿Te hicieron entrega de un comprobante de aquellos objetos personales que fueron depositados en calidad de resguardo en la entidad?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('faltaNormas','entity',array('label' => '24. ¿Has cometido alguna falta que atente con las normas establecidas en la entidad?Sí su respuesta es afirmativa responder la pregunta 25.',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
             ->add('medidaDisciplinaria','entity',array('label' => '25. ¿Qué medida disciplinaria te han aplicado por haber cometido la falta? (puede marcar varias opciones)',
                                                   'class' => 'SieseEntityBundle:CatMedidasDiciplinarias',
                                                   'property' => 'tipoMedida',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
              ->add('otraMedidaDisciplinaria','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                             
              ->add('canalDenuncias','entity',array('label' => '26. ¿Existe algún mecanismo dentro de la entidad para canalizar tus denuncias?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
              ->add('personalDenuncias','entity',array('label' => '27. ¿A quiénes diriges tus inquietudes o necesidades? ',
                                                   'class' => 'SieseEntityBundle:CatPersonalDenuncias',
                                                   'property' => 'descripcion',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('otroPersonalDenuncias','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control'))) ;                                       
           foreach($catPersonalProf as $row):
             $builder->add('personalProf_'.$row->getId(),'choice',array('label' => ' ',
                                                                        'choices' => array('Si' => 'Si',
                                                                                           'No' => 'No',
                                                                                           'No existe profesional' => 'No existe profesional',
                                                                                           'No contesta' => 'No contesta'),
                                                                       'mapped' => false,
                                                                       'empty_value' => $this->empty_value,
                                                                       'attr' => array('class' => 'form-control')))
                     ->add('noConverProf_'.$row->getId(),'choice',array('label' => ' ',
                                                                        'choices' => array('Nunca nos atiende' => 'Nunca nos atiende',
                                                                                           'No deseo conversar con ese profesional' => 'No deseo conversar con ese profesional',
                                                                                           'No hay espacio privado para hacerlo' => 'No hay espacio privado para hacerlo',
                                                                                           'Otra' => 'Otra',
                                                                                           'No contesta' => 'No contesta'),
                                                                               'mapped' => false,
                                                                               'empty_value' => $this->empty_value,
                                                                               'attr' => array('class' => 'form-control')))
                    ->add('otraRazonNoConver_'.$row->getId(),'text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control'))) ;
           endforeach;
           
           foreach($catAsistenciaTecnica as $row):
             $builder->add('asisTecProf_'.$row->getId(),'choice',array('label' => ' ',
                                                                        'choices' => array('Muy Mala' => 'Muy Mala',
                                                                                           'Mala' => 'Mala',
                                                                                           'Buena' => 'Buena',
                                                                                           'Regular' => 'Regular',
                                                                                           'Excelente' => 'Excelente',
                                                                                           'No hay ese servicio' => 'No hay ese servicio',
                                                                                           'No contesta' => 'No contesta'),
                                                                       'mapped' => false,
                                                                       'empty_value' => $this->empty_value,
                                                                       'attr' => array('class' => 'form-control')));
           endforeach;           
           
            $builder    
            ->add('planIndividual','entity',array('label' => '31. ¿Tienes un plan individual? Si su respuesta fue afirmativa pasar a  las preguntas 32 y 33/Si su respuesta fue negativa pasar a la pregunta 35. ',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
//             ->add('otroNoPlanIndividual','text',array('label' => 'Indique:',
//                                                'mapped' => false,
//                                                'attr' => array('class' => 'form-control')))        
            ->add('participacionPlanIndividual','entity',array('label' => '32. ¿Participaste al momento de construir tú plan individual?Si  su respuesta fue afirmativa pasar a  la pregunta 33/Si su respuesta fue negativa pasar a la pregunta 34',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },                
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))     
            ->add('construccionPlanIndividual', 'choice', array('label' => '33. ¿Cómo participaste para construir tú plan individual?',
                                                'choices'   => array(
                                                    'Lo elaboraste tú mismo' => 'Lo elaboraste tú mismo',
                                                    'Lo construiste con el equipo técnico' => 'Lo construiste con el equipo técnico',
                                                    'No Contesta' => 'No Contesta',
                                                ),
                                                'empty_value' => $this->empty_value,
                                                'multiple'  => false,
                                            ))
             ->add('razonNoParConsPlanInd', 'choice', array('label' => '34. ¿Por qué no participaste al momento de construir tú plan individual?',
                                                'choices'   => array(
                                                    'No te interesó' => 'No te interesó',
                                                    'Nunca te llamaron' => 'Nunca te llamaron',
                                                    'Te lo entregaron ya listo' => 'Te lo entregaron ya listo',
                                                    'Otra razón ¿Cuál?' => 'Otra razón ¿Cuál?',
                                                    'No contesta' => 'No contesta',
                                                ),
                                                'empty_value' => $this->empty_value,
                                                'multiple'  => false,
                                            )) 
             ->add('otraRazonNoParConsPlanInd','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                                
             ->add('porqueNoPoseesPlanInd', 'choice', array('label' => '35. ¿Por qué no tienes plan individual?',
                                                'choices'   => array(
                                                    'No te interesa' => 'No te interesa',
                                                    'Nunca te explicaron que era ese plan' => 'Nunca te explicaron que era ese plan',
                                                    'No sabe' => 'No sabe',
                                                    'Otra razón ¿Cuál?' => 'Otra razón ¿Cuál?',
                                                    'No contesta' => 'No contesta',
                                                ),
                                                'empty_value' => $this->empty_value,
                                                'multiple'  => false,
                                            ))        
                ->add('otroNoPoseesPlanInd','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                             
                                                           
             ->add('disenoAct','entity',array('label' => '36. ¿Te permiten en la entidad participar u opinar en el diseño y ejecución de las actividades qué desarrollas?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                             'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },    
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
           ->add('participacionDisenoAct','entity',array('label' => '37. ¿Quiénes participan en el diseño y ejecución de las actividades qué desarrollas? (puede marcar varias opciones)',
                                                   'class' => 'SieseEntityBundle:CatParticipacionAct',
                                                   'property' => 'descripcion',
                                                   'required' => true,
                                                   'expanded' => true,
                                                   'multiple' => true,
                                                   'mapped'   => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;')))
            ->add('otraPartAct','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                                           
                                                           
            ->add('evaluacionMedica','entity',array('label' => '38.  ¿Fuiste evaluado por un médico(a) al momento de ingresar a la entidad? ',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },                 
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('atencionMedica','entity',array('label' => '39. ¿Recibes atención médica en la entidad?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },                 
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
             ->add('frecAtencionMedica','entity',array('label' => '40. ¿Cada cuánto tiempo recibes la atención médica en la entidad? ',
                                                   'class' => 'SieseEntityBundle:CatFrecuenciaAtenMedica',
                                                   'property' => 'frecuenciaAtenMedica',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
             ->add('porqNoRecAtnMedEntidad', 'choice', array('label' => '41. ¿Por qué no recibes atención médica en la entidad?',
                                                'choices'   => array(
                                                    'No hay médico(a)' => 'No hay médico(a)',
                                                    'No la necesito' => 'No la necesito',
                                                    'No sabe' => 'No sabe',
                                                    'No hay servicio médico' => 'No hay servicio médico',
                                                    'No contesta' => 'No contesta',
                                                    'Otra' => 'Otra',
                                                ),
                                                'empty_value' => $this->empty_value,
                                                'multiple'  => false,
                                            )) 
               ->add('otraNoRecAtnMedEntidad','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                                
             ->add('dndRecAtnMed', 'choice', array('label' => '42. ¿Si no eres atendido en la entidad dónde recibes la atención médica?',
                                                'choices'   => array(
                                                    'Te trasladan a un centro de salud' => 'Te trasladan a un centro de salud',
                                                    'En ninguna parte' => 'En ninguna parte',
                                                    'No contesta' => 'No contesta',
                                                    'Otra' => 'Otra',
                                                ),
                                                'empty_value' => $this->empty_value,
                                                'multiple'  => false,
                                            ))            
             ->add('otroLugarAtencMed','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                              
            ->add('atencionOportuna','entity',array('label' => '43. ¿En situaciones de emergencia recibes atención médica oportuna e inmediata?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },                
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
             ->add('porqNoRecAtnMedEmerEntidad', 'choice', array('label' => '44. ¿Por qué no recibes atención médica?',
                                                'choices'   => array(
                                                    'No hay médico(a)' => 'No hay médico(a)',
                                                    'No hay insumos médicos' => 'No hay insumos médicos',
                                                    'No  me trasladan a un centro de salud' => 'No  me trasladan a un centro de salud',
                                                    'No sabe' => 'No sabe',
                                                    'Otra' => 'Otra',
                                                    'No contesta' => 'No contesta',                                                   
                                                ),
                                                'empty_value' => $this->empty_value,
                                                'multiple'  => false,
                                            ))             
              ->add('otroRazonNoAtencMedicaEmer','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                             
              ->add('traslados','entity',array('label' => '45. ¿Se te garantiza el traslado a  los centros asistenciales para tú oportuna y adecuada atención de emergencias y/o exámenes especializados?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('atencionOdontologica','entity',array('label' => '46. ¿Recibes asistencia odontológica en la entidad?Si  su respuesta fue afirmativa pasar a  la pregunta 47/Si su respuesta fue negativa pasar a la pregunta 48.',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
//            ->add('noAtencionOdontologica')
            ->add('freAtencionOdontologica','entity',array('label' => '47. ¿Cada cuánto tiempo recibes la atención odontológica?',
                                                   'class' => 'SieseEntityBundle:CatFrecuenciaAtenOdontologica',
                                                   'property' => 'frecuenciaAtenMedica',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
                                                           
             ->add('porqNoRecAtnOdonEntidad', 'choice', array('label' => '48. ¿Por qué no recibes atención odontológica?',
                                                'choices'   => array(
                                                    'No hay odontólogo(a)' => 'No hay odontólogo(a)',
                                                    'No la necesito' => 'No la necesito',
                                                    'No sabe' => 'No sabe',
                                                    'No contesta' => 'No contesta',
                                                    'Otra' => 'Otra',
                                                ),
                                                'empty_value' => $this->empty_value,
                                                'multiple'  => false,
                                            ))
                   ->add('otroRazonNoAtencMedOdon','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                                                                                          
            ->add('medicamentos','entity',array('label' => '49. ¿La entidad  te proporciona a tiempo las medicinas que requieres?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },                
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('embarazada','entity',array('label' => '50. ¿Estás embarazada o has estado embarazada durante tú estadía en esta entidad?Si su respuesta fue afirmativa pasar a las preguntas de la 51 a la 61',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },                
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
             ->add('controlPrenatal','entity',array('label' => '51. ¿Tienes o tuviste control prenatal?Si su respuesta fue afirmativa pasar a la pregunta 52./Si su respuesta fue negativa pasar a la pregunta 53.',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },                
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
             ->add('realizoControlPrenatal', 'choice', array('label' => '52. ¿Quién  te realiza el control prenatal?',
                                                'choices'   => array(
                                                    'La Médica(o) del establecimiento' => 'La Médica(o) del establecimiento',
                                                    'La Médica(o) de un centro de salud externo' => 'La Médica(o) de un centro de salud externo',
                                                    'Otro ¿Quién?' => 'Otro ¿Quién?',
                                                    'No contesta' => 'No contesta',
                                                    
                                                ),
                                                'empty_value' => $this->empty_value,
                                                'multiple'  => false,
                                                'mapped' => true,
                                            ))
            ->add('otroPersonalControlPrenatal','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                                 
           ->add('noControlPrenatal', 'choice', array('label' => '53. ¿Por qué no te realizaste el control prenatal?',
                                                'choices'   => array(
                                                    'No hay médica(o)' => 'No hay médica(o)',
                                                    'No has querido' => 'No has querido',
                                                    'No te trasladan a un centro de salud' => 'No te trasladan a un centro de salud',
                                                    'Otro' => 'Otro',
                                                    'No contesta' => 'No contesta',
                                                ),
                                                'empty_value' => $this->empty_value,
                                                'multiple'  => false,
                                                'mapped' => true,
                                            )) 
            ->add('otroNoControlPrenatal','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                                 
                ->add('espacioEmbarazadas','entity',array('label' => '54. ¿Existe en la entidad algún espacio determinado para las adolescentes embarazadas?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },                
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))                                              
             ->add('derechoAmamantar','entity',array('label' => '55. ¿La entidad garantiza el derecho a las adolescentes madres amamantar a sus hijas/hijos?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },                
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
             ->add('espacionAmamantar','entity',array('label' => '56. ¿Existe en la entidad algún espacio determinado para que las adolescentes madres amamanten a sus hijas/hijos?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },                
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('formacionLactancia','entity',array('label' => '57. ¿Has recibo en la entidad información acerca de la lactancia materna?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },                
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
               ->add('charlasTalleres', 'choice', array('label' => '58. ¿Durante tú estadía en la entidad has participado en talleres, charlas o jornadas sobre:',
                                                'choices'   => array(
                                                    'Prevención de infecciones de transmisión sexual' => 'Prevención de infecciones de transmisión sexual',
                                                    'Derechos sexuales y reproductivos' => 'Derechos sexuales y reproductivos',
                                                    'Otro' => 'Otro',
                                                   
                                                ),
                                                'empty_value' => $this->empty_value,
                                                'multiple'  => false,
                                                'mapped' => true,
                                            ))        
              ->add('otrasCharlasTalleres','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                                
                         ->add('sexualReproductiva','entity',array('label' => '59. ¿Recibes en la entidad atención y servicios en materia de salud sexual y reproductiva?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))                                              
            ->add('solicitudAnticonceptivos','entity',array('label' => '60. ¿Alguna vez pediste al servicio médico que te brindara preservativos femeninos o algún otro método anticonceptivo para evitar embarazos y/o infecciones de transmisión sexual?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },                
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('proporcionanAnticonceptivos','entity',array('label' => '61. ¿La entidad te ha proporcionado algún método anticonceptivo?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },                
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
           

                                                           
                                                           
              ->add('leer','entity',array('label' => '62. ¿Sabes leer? ',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('escribir','entity',array('label' => '63. ¿Sabes escribir?',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
             ->add('gradoInstruccion','entity',array('label' => '64. ¿Cuál es tú nivel educativo?',
                                                   'class' => 'SieseEntityBundle:CatGradoInstruccion',
                                                   'class' => 'SieseEntityBundle:CatGradoInstruccion',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(2,3,4,5,6)));
                                                   },
                                                   'property' => 'nbGradoInstruccion',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
             ->add('estudiasEnt','entity',array('label' => '65. ¿Estudias en la entidad? Si  su respuesta fue afirmativa pasar a  las preguntas 66 y 67.',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
              ->add('anioEstudio','entity',array('label' => '66. ¿Qué grado o año estudias? ',
                                                   'class' => 'SieseEntityBundle:CatGradoInstruccion',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(2,3,4,5,6,7,8)));
                                                   },
                                                   'property' => 'nbGradoInstruccion',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
                  ->add('otroAnioEstudio','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                                  
//            ->add('misionesSociales')
             ->add('sistemaEstudio','entity',array('label' => '67. ¿Bajo qué sistema estudias?',
                                                   'class' => 'SieseEntityBundle:CatSistemasEstudio',
                                                   'property' => 'descripcion',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
             ->add('misionesSociales','entity',array('label' => '68. ¿En qué misión estudias?',
                                                   'class' => 'SieseEntityBundle:CatMisionesSociales',
                                                   'property' => 'nbMision',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))                                                           
                                                           
            ->add('biblioteca','entity',array('label' => '69. ¿Existen bibliotecas dentro de la entidad?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('implementosEducativos','entity',array('label' => '70. ¿El establecimiento te facilita implementos educativos, tales como libros, cuadernos, etc.? ',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
              ->add('actDeportiva','entity',array('label' => '71. ¿Practicas alguna actividad deportiva en la entidad? Si  su respuesta fue afirmativa pasar a  las preguntas 72, 73 y 74./Si su respuesta fue negativa pasar a la pregunta 75.',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
             ->add('cuentaEspDeportivos','entity',array('label' => '72. ¿Existen espacios adecuados en el centro para su práctica?Si  su respuesta fue afirmativa pasar a  la pregunta 73.',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
          
            ->add('espDeportivos','entity',array('label' => '73. ¿Cuáles son esos espacios deportivos? ',
                                                   'class' => 'SieseEntityBundle:CatEspacios',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,3,4)));
                                                   },
                                                   'property' => 'descripcion',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
              ->add('otroEspDeportivos','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                                 
                                                           
             ->add('facilitanImpDeportivos', 'choice', array('label' => '74. ¿El establecimiento te facilita  los implementos deportivos, tales como pelotas, mallas, etc.?',
                                                'choices'   => array(
                                                    'Si' => 'Si',
                                                    'No' => 'No',
                                                    'No porque no práctico ningún deporte' => 'No porque no práctico ningún deporte',
                                                    'No contesta' => 'No contesta'
                                                ),
                                                'empty_value' => $this->empty_value,
                                                'multiple'  => false,
                                            ))                                                           
            ->add('noActDeportivas','entity',array('label' => '75. ¿Por qué no practicas actividades deportivas en la entidad?',
                                                   'class' => 'SieseEntityBundle:CatRazonesNoActDeportivas',
                                                   'property' => 'razon',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
             ->add('actCulturales','entity',array('label' => '76. ¿Practicas alguna actividad cultural en la entidad? Si  su respuesta fue afirmativa pasar a  la pregunta 77 y 78./Si su respuesta fue negativa pasar a la pregunta 79.',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('cuentaEspCulturales','entity',array('label' => '77.  ¿Existen espacios adecuados en el centro para  la práctica de las actividades culturales?Si  su respuesta fue afirmativa pasar a  la pregunta 78.',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('espCulturales','entity',array('label' => '78. ¿Dónde practicas las actividades culturales?',
                                                   'class' => 'SieseEntityBundle:CatEspacios',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(5,2,6,3)));
                                                   },
                                                   'property' => 'descripcion',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))        
               ->add('otroEspCulturales','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                              
                                                           
            ->add('noActCulturales','entity',array('label' => '79. ¿Por qué no practicas actividades culturales?',
                                                   'class' => 'SieseEntityBundle:CatRazonesNoActCulturales',
                                                   'property' => 'razon',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
              ->add('formacion','entity',array('label' => '80. ¿Recibes formación profesional para el desarrollo de algún oficio? ',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
              ->add('espOficio','entity',array('label' => '81. ¿Existen espacios adecuados en la entidad para la práctica de algún oficio?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
              ->add('formacionOficio','entity',array('label' => '82. ¿Qué formación profesional se te imparte?',
                                                   'class' => 'SieseEntityBundle:CatFormacionProfesional',
                                                   'property' => 'descripcion',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control'))) 
             ->add('otrasFormacionOficio','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control'))) 

            ->add('remuneracion','entity',array('label' => '83. ¿Recibes alguna  remuneración en la entidad por el trabajo realizado?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('frecRemLaboralEntidadInspeccion','entity',array('label' => '84. ¿Cómo recibes tu remuneración?  ',
                                                   'class' => 'SieseEntityBundle:CatFrecuenciaRemuneracionLab',
                                                   'property' => 'nbFrecuencia',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
                                                           
                                                           
            ->add('remLaboralEntidadInspeccion','entity',array('label' => '85. ¿Cuánto recibes como remuneración? ',
                                                   'class' => 'SieseEntityBundle:CatRemuneracionLab',
                                                   'property' => 'cantRemuneracion',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('noFormacion','entity',array('label' => '86. ¿Por qué no recibes formación profesional para el desarrollo de algún oficio?',
                                                   'class' => 'SieseEntityBundle:CatRazonesNoFormacion',
                                                   'property' => 'razon',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('otraNoFormacion','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                              
            ->add('mediosComunicacion','entity',array('label' => '87.¿Tienes acceso en la entidad a los siguientes medios de comunicación?',
                                                   'class' => 'SieseEntityBundle:CatMediosComunicacion',
                                                   'property' => 'descripcion',
                                                   'required' => true,
                                                   'expanded' => true,
                                                   'multiple' => true,
                                                   'mapped' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
                                                           
                                                           
            ->add('otroMedioComunicacion','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                                   
            ->add('visitasFamiliares','entity',array('label' => '88. ¿Recibes visita de tus familiares o amistades?Si su respuesta fue afirmativa pasar a  la pregunta 89.',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
             ->add('frecVisitasFamiliares', 'choice', array('label' => '89. ¿Con qué frecuencia  recibes la visita de tus familiares o amistades?',
                                                'choices'   => array(
                                                    'Menos de una vez a la semana' => 'Menos de una vez a la semana',
                                                    'Una vez  a la semana' => 'Una vez  a la semana',
                                                    'Dos veces por semana' => 'Dos veces por semana',
                                                    'Más de  dos veces por semana' => 'Más de  dos veces por semana',
                                                    'Una vez al mes' => 'Una vez al mes',
                                                    'Menos de una vez al mes' => 'Menos de una vez al mes',
                                                    'No sabe' => 'No sabe',
                                                    'No contesta' => 'No contesta'
                                                ),
                                                'empty_value' => $this->empty_value,
                                                'multiple'  => false,
                                            ))                                                      
            ->add('hijos','entity',array('label' => '90. ¿Tienes hijos o hijas? Si su respuesta fue afirmativa pasar a  la pregunta 91.',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('visitasHijos','entity',array('label' => '91. ¿Te permiten la visita de tus hijos o hijas? ',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('tipoDefensa','entity',array('label' => '92. ¿Tu Defensa es?',
                                                   'class' => 'SieseEntityBundle:CatTipoDefensa',
                                                   'property' => 'descripcion',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('funcionarioComuFrec','entity',array('label' => '93 ¿Con quiénes de estos funcionarios(as) mantienes comunicación frecuente',
                                                   'class' => 'SieseEntityBundle:CatFuncionarios',
                                                   'property' => 'descripcion',
                                                   'required' => true,
                                                   'expanded' => true,
                                                   'multiple' => true,
                                                   'mapped' => false,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))                                                           
            ->add('otroFuncionario','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))
                                                           
            ->add('entAlimentacion','entity',array('label' => '94.  ¿La entidad te facilita la alimentación?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                     'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(1,2,4)));
                                                   },
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('comesEntidad','entity',array('label' => '95. ¿Comes en la entidad? Si  su respuesta fue afirmativa pasar a  la pregunta 96./Si su respuesta fue negativa pasar a la pregunta 97.',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('calificacionAlimentacion','entity',array('label' => '96. ¿Cómo calificas la alimentación dada en la entidad?',
                                                   'class' => 'SieseEntityBundle:CatCalificacion',
                                                   'property' => 'descripcion',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
             ->add('quienSuministraAlimentos', 'choice', array('label' => '97. ¿Quién te suministra los alimentos?',
                                                'choices'   => array(
                                                    'Tu familia' => 'Tu familia',
                                                    'Amistades' => 'Amistades',
                                                    'Tus compañeros de la entidad' => 'Tus compañeras de la entidad',
                                                    'Otro' => 'Otro',
                                                    'No sabe' => 'No sabe',
                                                    'No contesta' => 'No contesta'
                                                ),
                                                'empty_value' => $this->empty_value,
                                                'multiple'  => false,
                                            ))
         ->add('otroSuministraAlimentos','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control'))) ;                                                  
           foreach($catServiciosBasicos as $row):
             $builder->add('servBas_'.$row->getId(),'choice',array('label' => ' ',
                                                                        'choices' => array('Muy Malo' => 'Muy Malo',
                                                                                           'Malo' => 'Malo',
                                                                                           'Regular' => 'Regular',
                                                                                           'Bueno' => 'Bueno',
                                                                                           'Excelente' => 'Excelente',
                                                                                           'No contesta' => 'No contesta'),
                                                                       'mapped' => false,
                                                                       'empty_value' => $this->empty_value,
                                                                       'attr' => array('class' => 'form-control')));
           endforeach;

           foreach($catInfraestructura as $row):
             $builder->add('infraestructura_'.$row->getId(),'choice',array('label' => ' ',
                                                                        'choices' => array('Muy Malos' => 'Muy Malos',
                                                                                           'Malo' => 'Malo',
                                                                                           'Regulares' => 'Regulares',
                                                                                           'Buenos' => 'Buenos',
                                                                                           'Excelentes' => 'Excelentes',
                                                                                           'No contesta' => 'No contesta'),
                                                                       'mapped' => false,
                                                                       'empty_value' => $this->empty_value,
                                                                       'attr' => array('class' => 'form-control')))
                   ->add('conHab_'.$row->getId(),'choice',array('label' => ' ',
                                                                        'choices' => array('Muy Malas' => 'Muy Malas',
                                                                                           'Mala' => 'Mala',
                                                                                           'Regulares' => 'Regulares',
                                                                                           'Buenas' => 'Buenas',
                                                                                           'Excelentes' => 'Excelentes',
                                                                                           'No contesta' => 'No contesta'),
                                                                       'mapped' => false,
                                                                       'empty_value' => $this->empty_value,
                                                                       'attr' => array('class' => 'form-control')));
           endforeach;
           
           $builder                                        
                                                           
            ->add('dominaCastellano','entity',array('label' => '101.¿Dominas el idioma castellano? ',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('interprete','entity',array('label' => '102. ¿Se te ha brindado intérprete en las diferentes etapas del proceso penal?/Si su respuesta fue negativa pasar a la pregunta 103.',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
              ->add('noInterprete','entity',array('label' => '103. ¿Por qué no se  te ha brindado intérprete?',
                                                   'class' => 'SieseEntityBundle:CatRazonesNoInterprete',
                                                   'property' => 'razon',
                                                    'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
              ->add('otroNoInterprete','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))     
            ->add('hablanIdioma','entity',array('label' => '104.  ¿Te hablan en tu idioma en la entidad? ',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('etnia','entity',array('label' => '105. ¿A qué pueblo indígena perteneces? (ver instructivo si no aparece el pueblo indígena al cual pertenece la adolescente)',
                                                   'class' => 'SieseEntityBundle:CatEtnias',
                                                   'property' => 'nbEtnia',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('dpIndigena','entity',array('label' => '106. ¿Estás siendo asistido por la defensa pública indígena?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('pregCulturaOrigen','entity',array('label' => '107. ¿Te han preguntado algo en la entidad sobre tu cultura de origen? ',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
           ->add('rrhhCultura','entity',array('label' => '108. ¿Estás siendo atendida con programas o recurso humano con conocimientos de tu cultura? ',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
           ->add('tratoDifIndigena','entity',array('label' => '109. ¿Durante tu permanencia en la entidad te han tratado diferente por ser indígena? (ver instructivo)Si su respuesta fue afirmativa pasar a las preguntas 110 y 111',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('personasMaltratoInd','entity',array('label' => '110. ¿Quiénes te han tratado diferente? (ver instructivo)',
                                                 'class' => 'SieseEntityBundle:CatPersonal',
                                                        'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where("u.estatus = 'M'");
                                                   },               
                                                   'property' => 'personal',
                                                    'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
               ->add('otroPersonasMaltratoInd','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))                                              
            ->add('discapacidad','entity',array('label' => '112. ¿Tienes algún tipo de discapacidad?Si  su respuesta fue afirmativa pasar a  las preguntas desde la 113 a la 119',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('carnetDiscapacidad','entity',array('label' => '113. Posees algún carnet o algún documento que te identifique como una persona con discapacidad?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('tipoDiscapacidad','entity',array('label' => '114. ¿Qué tipo de discapacidad tienes?',
                                                   'class' => 'SieseEntityBundle:CatDiscapacidades',
                                                   'property' => 'nbDiscapacidad',
                                                    'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))       
            ->add('otroTipoDiscapacidad','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))      
            ->add('instalacionesAptasDiscapacidad','entity',array('label' => '115. ¿Consideras que las instalaciones de la entidad están adaptadas en relación a tu discapacidad para que transites y te movilices dentro del mismo?  ',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('atencionDiscapacidad','entity',array('label' => '116.  ¿Se te brinda atención oportuna y apropiada según  tu tipo de discapacidad?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('tratoDifDiscapacidad','entity',array('label' => '117.  ¿Durante la permanencia en la entidad te han tratado diferente por tu discapacidad?Si su respuesta fue afirmativa pasar a las preguntas 118 y 119',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('personasMaltratoDisc','entity',array('label' => '118. ¿Quiénes te han tratado diferente? (ver instructivo)',
                                                  'class' => 'SieseEntityBundle:CatPersonal',
                                                        'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where("u.estatus = 'M'");
                                                   },               
                                                   'property' => 'personal',
                                                    'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('otroPersonasMaltratoDisc','text',array('label' => 'Indique:',
                                                'mapped' => false,
                                                'attr' => array('class' => 'form-control')))       
                   
            ->add('dominioCastellano','entity',array('label' => '120. ¿Dominas perfectamente el idioma castellano?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
                                                           
                                                           
            ->add('brindadoInterprete','entity',array('label' => '121. ¿Se te ha brindado intérprete en las diferentes etapas del proceso penal?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
            ->add('contactoConsular','entity',array('label' => '122. ¿Posees comunicación y/o contacto con tus representantes diplomáticos y  consulares?',
                                                   'class' => 'SieseEntityBundle:CatOpcionesRespuestas',
                                                   'property' => 'opcionesRespuestas',
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))
->add('razonesNoContactoConsular','entity',array('label' => '123. ¿Por qué no mantienes contacto con tus representantes diplomáticos y  consulares?',
                                                   'class' => 'SieseEntityBundle:CatRazonesNoContactoConsular',
                                                   'property' => 'razonesNoContacto',
                                                   'query_builder' => function(EntityRepository $er) {
                                                                        return $er->createQueryBuilder('u')
                                                                                  ->where('u.id IN(:arregloIds)')
                                                                                  ->setParameter('arregloIds',array_values(array(3,4,5,6,7,8)));
                                                   },
                                                   'required' => true,
                                                   'expanded' => false,
                                                   'multiple' => false,
                                                   'empty_value' => $this->empty_value,
                                                   'attr' => array(
                                                   'style' => 'margin-bottom:10px;',
                                                   'class' => 'form-control')))  
            
        ;
    }
    
    /**
     * @param OptionsResolverInterface $resolver
     */
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'Siese\EntityBundle\Entity\InspeccionesEntidadesPob'
        ));
    }

    /**
     * @return string
     */
    public function getName()
    {
        return 'siese_entitybundle_inspeccionesentidadespob';
    }
}
